/**
 * 处理 ResizeObserver 循环限制错误
 * 这个错误通常发生在 ResizeObserver 的回调函数中触发了 DOM 更新，
 * 导致新的 resize 事件，从而形成循环
 */
export const handleResizeObserverError = () => {
  window.addEventListener('error', (e) => {
    if (e.message === 'ResizeObserver loop completed with undelivered notifications.') {
      const resizeTimeout = setTimeout(() => {
        clearTimeout(resizeTimeout)
      }, 0)
    }
  })
} 